package com.chanzany.flyweight;

import java.util.HashMap;

//网站工厂类，根据需求从共享池中返回一个网站
public class WebSiteFactory {
    //集合作为池
    private static final HashMap<String, WebSite> pool = new HashMap<>();
    //根据网站的类型，返回一个网站，没有则创建并放入池中
    public static WebSite getWebSite(String type){
        if (!pool.containsKey(type)){
            pool.put(type,new ConcreteWebSite(type));
        }
        return pool.get(type);
    }
    //获取网站分类的总数
    public static int getWebSiteCount(){
        return pool.size();
    }
}
